package com.ddf.publics.dao;

import com.ddf.publics.entity.LoanApplication;
import com.ddf.publics.entity.LoanVo;
import com.ddf.publics.tool.Constant;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface ZeroDao {
    /**
     * 查询所有借贷
     * @return
     */
    List<Map> AllLoan(int offset, int limit);

    /**
     * 查询单个借贷
     * @param lid
     * @return
     */
    Map LoanbyId(int lid);

    /**
     * 查询借贷申请个数
     * @return
     */
    int QueryCount();

    /**
     * 条件查询所有借贷
     * @return
     */
    List<Map> LoanCondition(Map map);

    /**
     * 分页查询指定行数据
     *
     * @param offset 查询起始位置
     * @param limit 查询条数
     * @return 对象列表
     */
    List<LoanApplication> queryAllByLimitUserId(@Param("user_id")int user_id,@Param("offset") int offset, @Param("limit") int limit);

    /**
     * 查询用户所有具体某个借贷
     * @param lId:借贷id
     * @return
     */
    LoanVo UserLoan(int lId);

    /**
     * 查询用户数据条数
     * @param user_id
     * @return
     */
    int LoanCount(int user_id);

    /**
     * 逾期修改(状态)为已还款
     * */
    int LatePayment(@Param("state") int state,@Param("lid")int lId,@Param("qishu")int qishu);

    /**
     * echars分类展示借贷
     */
    List<Map> loanEchars();
}
